function animate(obj,target,callback) {
    // console.log(callback);  callback = function() {} 调用的时候 callback
    // 先清除以前的定时器  只保留当前一个定时器执行
   clearInterval(obj.timer); 
    obj.timer = setInterval(function () { 
        // 步长值写到定时器里面
        // 把步长值改为整数  不要出现小数的问题
        // var step = Math.ceil((target - obj.offsetLeft) / 10)  // step 步长的意思
        var step = (target - obj.offsetLeft) / 10
        step = step > 0 ?   Math.ceil(step) : Math.floor(step)
    if(obj.offsetLeft == target) {
        clearInterval(obj.timer);
        // 回调函数写到定时器结束里面
        // if(callback) { // 如果有callback 这个函数就调用
        //     //调用函数
        //     callback()
        // }
        callback && callback();
    }
    // 把每次加1 这个步长值改为一个慢慢变小的值
    obj.style.left = obj.offsetLeft + step + 'px';
}, 30)
}



